package com.UnionPayCenter.distribution.manager;

import com.UnionPayCenter.distribution.dto.DistributionBaseDTO;
import com.UnionPayCenter.distribution.entity.DistributionTemplateDO;

/**
 * 商户分销模板表 管理
 *
 * @author Noah
 * @since 1.0.0, 2019/07/02
 */
public interface DistributionTemplateManager {

    /**
     * 模板初始化
     *
     * @param baseDTO 基本信息
     */
    DistributionTemplateDO initTemplate(DistributionBaseDTO baseDTO);

    /**
     * 根据商户，店铺查询分销模板信息
     *
     * @param baseDTO 查询信息
     */
    DistributionTemplateDO queryTemplate(DistributionBaseDTO baseDTO);

    /**
     * 更新分销模板状态
     *
     * @param baseDTO
     * @param flag
     * @return
     */
    void updateTemplateFlag(DistributionBaseDTO baseDTO, String flag);

    /**
     * 更新模板信息
     */
    DistributionTemplateDO  updateDistributionTemplate(DistributionTemplateDO templateDO,DistributionBaseDTO baseDTO);
}
